#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void Start( int Data[][10]);
void initialization( int Data[][10] );
void Print(int data[][10],int row,int col);

void Start( int Data[][10])
{
    srand((unsigned) time(0)); //用时间做种，每次产生随机数不一样
    for( int i = 0; i < 10 ; i++)
    {
        for(int j = 0; j < 10 ; j++)
        {
            if(i == j) Data[i][j] = 0;
            else Data[i][j] = rand() % 101;
        }
    }
}

void initialization( int Data[][10] )
{
    for( int i = 0; i < 10 ; i++ )
    {
        for(int j = 0; j < 10 ; j++)
        {
            Data[i][j] = 0;
        }
    }
}

void Print(int data[][10],int row,int col)
{
    printf("The result is :\n");
    for(int i = 0;i < row; i++)
    {
        for( int j = 0; j< col ; j++)
        {
            if( data[i][j] >= 100 )
                printf(" %d",data[i][j]);
            else if( data[i][j] >= 10 )
                printf(" %d ",data[i][j]);
            else
                printf(" %d  ",data[i][j]);
            if( j == col -1)
                printf("\n");
        }
    }
}

int main()
{
    int Data[10][10];
    initialization( Data );
    Start( Data );
    Print( Data ,10,10);
    return 0;
}

//仍然还有一定的问题，不知道为什么采用了种子随机触发器，仍然会出现同样的数字